package cn.minimelon.solon.utils;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ScanFileUtils {

    public static void main(String[] args) {
        // 指定要遍历的目录路径
        String directoryPath = "D:/Z0Temp/20250612";

        // 调用方法遍历目录
        traverseDirectory(new File(directoryPath));
    }

    public static void traverseDirectory(File directory) {
        // 检查是否为目录
        if (directory.isDirectory()) {
            File[] files = directory.listFiles(); // 获取目录下的所有文件和子目录
            if (files != null) {
                for (File file : files) {
                    if (file.isDirectory()) {
                        // 如果是子目录，则递归调用
                        traverseDirectory(file);
                    } else {
                        // 读取文件内容
                        readFile(file);
                    }
                }
            }
        } else {
            System.out.println("Provided path is not a directory.");
        }
    }

    public static void readFile(File file) {
        try (BufferedReader br = new BufferedReader(new FileReader(file))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line); // 输出每一行内容
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
